package com.baturu.vin.benz.dto;

import com.baturu.vin.base.dto.BaseVinAnalyseResultDTO;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * vin码 对应识别号 车型 信息
 *
 * @author liangguanglong
 * @Date 16/7/11
 * @Time 下午2:14
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BenzVinInfoDTO extends BaseVinAnalyseResultDTO {

    private int id;

    /**
     * 识别号/ vin码 前三位
     */
    private String whc;

    /**
     * 识别号第四位到第九位,底盘信息相关
     */
    private String chassbm;

    /**
     * 识别号后八位
     */
    private String chassIdent;

    /**
     * 发动机
     */
    private String engine;
    /**
     * 变速箱
     */
    private String transmission;

    /**
     * 生产日期
     */
    private String deliveryDate;

    /**
     * 交货日期( 如果生产日期为空 就将交货日期认为是 生产日期)
     */
    private String releaseDate;

    /**
     * 名称下标 用来 DC_MODEL_DESC_V 查询名称
     */
    Integer modelIndex;
    /**
     * 油漆代码
     */
    private String paint1;

    private String paint2;

    private String paint3;

    private String paint4;

    private String paint5;

    /**
     * 转向系
     */
    private String steering;

    /**
     * 前轴
     */
    private String frontAxle1;

    /**
     * 后轴
     */
    private String rearAxle1;

    /**
     * 分动箱
     */
    private String transferCase;

    /**
     * 生产年份
     * yyyy
     */
    private String dateyear;

    /**
     * 生产年份
     * yyyyMMdd
     */
    private String adate;

    /**
     * 地区
     */
    private String country;

    /**
     * 发动机（前6位）
     */
    private String shortEngine;

    /**
     * 变速箱（前6位）
     */
    private String shortTransmission;
    /**
     * 内部装备代码
     */
    private String interior;
    /**
     * 油漆代码描述
     */
    private String paintDes;

    private String adesc;

    private String sacodeex;

    private String sacode;

    private Date proTime;

    private Set<String> saCodeSet;
    private Map<String, BenzPartCatInfoDTO> catInfoMap;
    private Map<String, BenzPartCatInfoDTO> catInfoMapByCatNum;
    private List<String> catNums;

    private String body;

    private String platform;

    private String frontAxle2;

    private String rearAxle2;

    private String vehClass;

    private String vinCode;

    /**
     * 排量(SA码转译得到)
     */
    private String displacement;

    /**
     * 变速箱类型(SA码转译得到)
     * 自动|手动
     */
    private String transmissionType;

    /**
     * 档位数(SA码转译得到)
     */
    private String gearsNum;


    /**
     * order_num1
     * 订单号
     */
    private String orderNum;
    /**
     * 内部装备代码描述
     */
    private String interiorDes;

    String vehSteering;
}
